package com.it.jdk8_time;

import java.time.LocalTime;

public class Test_LocalTime {
    public static void main(String[] args) {
        // 0、获取时间中的信息
        LocalTime lt = LocalTime.now(); // 时 分 秒 纳秒 不可变的
        System.out.println(lt);
        System.out.println("——————————————————————————————————————————————");

        // 1、获取时间中的信息
        int hour = lt.getHour(); // 时
        System.out.println(hour);

        int minute = lt.getMinute();// 分
        System.out.println(minute);

        int second = lt.getSecond();// 秒
        System.out.println(second);

        int nano = lt.getNano();// 纳秒
        System.out.println(nano);

        System.out.println("——————————————————————————————————————————————");

        // 2、修改时间：withHour、withMinute、withSecond、withNano
        LocalTime lt3 = lt.withHour(10); // 把小时改成10
        System.out.println(lt3);

        LocalTime lt4 = lt.withMinute(10); // 把分钟改成10
        System.out.println(lt4);

        LocalTime lt5 = lt.withSecond(10); // 把秒改成10
        System.out.println(lt5);

        LocalTime lt6 = lt.withNano(10); // 把纳秒改成10
        System.out.println(lt6);

        System.out.println("——————————————————————————————————————————————");

        // 3、加多少： plusHours、plusMinutes、PlusSeconds、PlusNanos
        LocalTime lt7 = lt.plusHours(10); // 加10小时
        System.out.println(lt7);

        LocalTime lt8 = lt.plusMinutes(10); // 加10分钟
        System.out.println(lt8);

        LocalTime lt9 = lt.plusSeconds(10); // 加10秒
        System.out.println(lt9);

        LocalTime lt10 = lt.plusNanos(10); // 加10纳秒
        System.out.println(lt10);
        System.out.println("——————————————————————————————————————————————");

        // 4、减多少：minusHours、minusMinutes、minusSeconds、minusNanos
        LocalTime lt11 = lt.minusHours(10);
        System.out.println(lt11);

        LocalTime lt12 = lt.minusMinutes(10);
        System.out.println(lt12);

        LocalTime lt13 = lt.minusSeconds(10);
        System.out.println(lt13);

        LocalTime lt14 = lt.plusNanos(10);
        System.out.println(lt14);
        System.out.println("——————————————————————————————————————————————");

        // 5.获取指定时间的LocalTime对象
//        public static LocalTime of(int hour,int time,int second)
        LocalTime lt15 = LocalTime.of(12, 12, 12);
        System.out.println(lt15);

        LocalTime lt16 = LocalTime.of(12, 12, 12);
        System.out.println(lt16);
        System.out.println("——————————————————————————————————————————————");

        // 6.判断2个时间对象，是否相等，在前还是在后：equals isBefore isAfter
        System.out.println(lt15.equals(lt16));
        System.out.println(lt15.isAfter(lt));
        System.out.println(lt15.isBefore(lt));
    }
}
